package main;

import java.awt.Point;

import main.api.GPSState;
import main.impl.GPSStateImpl;
import main.impl.H3;
import main.impl.Heuristic;
import main.impl.TipoFicha;

public class Prueba {
	public static void main(String[] args){
		TipoFicha[][] estado = {{TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera},
				{TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera},
				{TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera, TipoFicha.cualquiera},
				{TipoFicha.cualquiera, TipoFicha.cuadradog, TipoFicha.nada, TipoFicha.cualquiera},
				{TipoFicha.cualquiera, TipoFicha.nada, TipoFicha.nada, TipoFicha.cualquiera}};
		
		GPSState goalState = new GPSStateImpl(estado,new Point(3, 0),new Point(4, 0));
		Heuristic h = new H3(goalState);
		
		TipoFicha[][] estado1 = {{TipoFicha.nada, TipoFicha.nada, TipoFicha.nada, TipoFicha.nada},
				{TipoFicha.nada, TipoFicha.nada, TipoFicha.nada, TipoFicha.nada},
				{TipoFicha.nada, TipoFicha.nada, TipoFicha.nada, TipoFicha.nada},
				{TipoFicha.cuadradog, TipoFicha.blanco1, TipoFicha.recth, TipoFicha.nada},
				{TipoFicha.nada, TipoFicha.blanco1, TipoFicha.nada, TipoFicha.nada}};
		
		GPSState state = new GPSStateImpl(estado1,new Point(3, 0),new Point(4, 0));
		System.out.println(h.computeHeuristic(state));
	}
}
